package com.cruise.game.model.param.game;

import lombok.Data;

import javax.validation.constraints.Positive;
import java.io.Serializable;
import java.math.BigDecimal;

/**
 * 游戏服务更新参数
 * 
 * @author cruise
 * @date 2025-02-28
 */
@Data
public class GameServiceUpdateParam implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 关联游戏分类ID
     */
    private Long categoryId;

    /**
     * 服务名称
     */
    private String name;

    /**
     * 价格
     */
    @Positive(message = "价格必须大于0")
    private BigDecimal price;

    /**
     * 服务描述
     */
    private String description;

    /**
     * 服务图片URL
     */
    private String imageUrl;

    /**
     * 是否热门
     */
    private Boolean isHot;

    /**
     * 是否推荐
     */
    private Boolean isRecommended;

    /**
     * 状态
     */
    private String status;
}
